import request from '@/config/axios'

// 配送管理-餐食损耗记录 VO
export interface MealLossRecordVO {
  id: number // 主键
  carInfo: string // 车辆信息
  salesQty: number // 销售数量(份)
  deliveryQty: number // 配送数量(份)
  departingQty: number // 离港人数
  seatingQty: number // 载客人数
  inboundFlight: string // 进港航班
  flightNo: string // 航班号
  depLoc: string // 起飞地点
  depIata: string // 起飞站点三字代码
  arrLoc: string // 降落地点
  arrIata: string // 降落站点三字代码
  aircraftNo: string // 机号
  supplyType: string // 是否机供
  aircraftType: string // 机型
  airline: string // 航空公司
  flightDate: Date // 航班日期
  remarks: string // 备注说明
  status: number // 状态
}

// 配送管理-餐食损耗记录 API
export const MealLossRecordApi = {
  // 查询配送管理-餐食损耗记录分页
  getMealLossRecordPage: async (params: any) => {
    return await request.get({ url: `/distm/loss/page`, params })
  },

  // 查询配送管理-餐食损耗记录详情
  getMealLossRecord: async (id: number) => {
    return await request.get({ url: `/distm/loss/get?id=` + id })
  },

  // 新增配送管理-餐食损耗记录
  createMealLossRecord: async (data: MealLossRecordVO) => {
    return await request.post({ url: `/distm/loss/create`, data })
  },

  // 修改配送管理-餐食损耗记录
  updateMealLossRecord: async (data: MealLossRecordVO) => {
    return await request.put({ url: `/distm/loss/update`, data })
  },

  // 删除配送管理-餐食损耗记录
  deleteMealLossRecord: async (id: number) => {
    return await request.delete({ url: `/distm/loss/delete?id=` + id })
  },

  // 导出配送管理-餐食损耗记录 Excel
  exportMealLossRecord: async (params) => {
    return await request.download({ url: `/distm/loss/export-excel`, params })
  },

  // 批量结转
  updateMealLossRecordList: async (ids: number[]) => {
    return await request.put({
      url: `/distm/loss/update-list`,
      params: {
        ids: ids.join(',')
      }
    })
  }
}
